检查系统环境

  1. 检查系统内核是否支持MPPE
# modprobe ppp-compress-18 && echo OK
  1. 检查系统是否开启TUN/TAP支持
# cat /dev/net/tun
cat: /dev/net/tun: File descriptor in bad state
  1. 检查PPP是否支持MPPE
# strings '/usr/sbin/pppd'|grep -i mppe|wc -l
43

如果以上命令输出为“0”则表示不支持;输出为“30”或更大的数字就表示支持.

安装服务和组件

安装ppp和iptables

# yum install ppp iptables

安装pptpd

# yum install epel-release
# yum install pptpd

配置服务

设置虚拟IP地址

# vi /etc/pptpd.conf
...
localip 192.168.73.1
remoteip 192.168.73.200-238,192.168.73.245

设置DNS服务器,注意:这里别用114.114.114.114等DNS给自己找麻烦。

# vi /etc/ppp/options.pptpd
...
ms-dns 8.8.8.8
ms-dns 8.8.4.4

设置VPN账户

# vi /etc/ppp/chap-secrets
...
# Secrets for authentication using CHAP
# client        server  secret                  IP addresses
jilili          pptpd   123456                 *

修改内核参数

# vi /etc/sysctl.conf
...
net.ipv4.ip_forward=1

使配置生效

# sysctl -p

设置转发规则

# iptables -t nat -A POSTROUTING -s 192.168.73.0/24 -o eth0 -j MASQUERADE
如果不行可以使用如下试试
# iptables -t nat -A POSTROUTING -s 192.168.73.0/24 -o eth0 -j SNAT --to 192.168.73.1
OR
# iptables -t nat -A POSTROUTING -s 192.168.73.0/255.255.255.0 -j SNAT --to-source 192.168.73.1

将命令加入rc.local文件

# vi /etc/rc.d/rc.local

重启服务

# systemctl start pptpd.service
# systemctl enable pptpd.service

查看pptpd运行状态

systemctl status pptpd

[ 编辑 | 历史 ]
最近由“jilili”在“2016-05-16 12:38:34”修改